import type { BaseResponse } from '@/utils/request';
import { request } from '@/utils/request';

/**
 * @description 登录
 * @param {LoginParams} data
 * @returns
 */
export function login(data: API.LoginParams) {
  return request<BaseResponse<API.LoginResult>>(
    {
      url: 'login',
      method: 'post',
      data,
    },
    {
      isGetDataDirectly: false,
    },
  );
}
/**
 * @description 获取验证码
 */
export function getImageCaptcha(params?: API.CaptchaParams) {
  return request<API.CaptchaResult>({
    url: 'captcha/img',
    method: 'get',
    params,
  });
}

/**
 * @description 获取token
 */
export function handleGetToken(data) {
  return request<BaseResponse<any>>(
    {
      url: '/api/login/getToken',
      method: 'post',
      data,
    },
    { isGetDataDirectly: false },
  );
}
/**
 * @description 登录
 */
export function handleLogin(data) {
  return request<BaseResponse<any>>(
    {
      url: '/api/login/loginAs',
      method: 'post',
      data,
    },
    { isGetDataDirectly: false },
  );
}
// // 登录方法
// export function login(username, password) {
//   const data = {
//     username,
//     password,
//   };
//   return request({
//     url: '/api/login/loginAs',
//     method: 'post',
//     data,
//   });
// }

// // 注册方法
// export function register(data) {
//   return request({
//     url: '/register',
//     headers: {
//       isToken: false,
//     },
//     method: 'post',
//     data,
//   });
// }

// // 退出方法
// export function logout() {
//   return request({
//     url: '/api/orgm/logout',
//     method: 'post',
//   });
// }
